[INFO] fetching crate flo_curves 0.7.2...
[INFO] checking flo_curves-0.7.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate flo_curves 0.7.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate flo_curves 0.7.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate flo_curves 0.7.2
[INFO] finished tweaking crates.io crate flo_curves 0.7.2
[INFO] tweaked toml for crates.io crate flo_curves 0.7.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded roots v0.0.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0bf2064fa41fc614b52c432e66dd1644fb4068dbc0329b7297614763bdc3f280
[INFO] running `Command { std: "docker" "start" "-a" "0bf2064fa41fc614b52c432e66dd1644fb4068dbc0329b7297614763bdc3f280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bf2064fa41fc614b52c432e66dd1644fb4068dbc0329b7297614763bdc3f280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bf2064fa41fc614b52c432e66dd1644fb4068dbc0329b7297614763bdc3f280", kill_on_drop: false }`
[INFO] [stdout] 0bf2064fa41fc614b52c432e66dd1644fb4068dbc0329b7297614763bdc3f280
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2065e225aabf9705b8ecfe591fb9090704d6d516a81d1fa8f0ebc9267c04d0c2
[INFO] running `Command { std: "docker" "start" "-a" "2065e225aabf9705b8ecfe591fb9090704d6d516a81d1fa8f0ebc9267c04d0c2", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking roots v0.0.8
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking flo_curves v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `polynomial_to_bezier::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use polynomial_to_bezier::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_roots::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use find_roots::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::edge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge_ref::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::edge_ref::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::path_collision::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::path_collision::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 for mut edge in &mut point.forward_edges {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] error: couldn't read benches/nearest_point.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flo_curves` (bench "nearest_point") due to 2 previous errors
[INFO] [stdout] error: couldn't read benches/sweep.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flo_curves` (bench "sweep") due to 2 previous errors
[INFO] [stdout] warning: unused import: `polynomial_to_bezier::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use polynomial_to_bezier::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_roots::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use find_roots::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::edge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge_ref::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::edge_ref::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::path_collision::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::path_collision::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 for mut edge in &mut point.forward_edges {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2065e225aabf9705b8ecfe591fb9090704d6d516a81d1fa8f0ebc9267c04d0c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2065e225aabf9705b8ecfe591fb9090704d6d516a81d1fa8f0ebc9267c04d0c2", kill_on_drop: false }`
[INFO] [stdout] 2065e225aabf9705b8ecfe591fb9090704d6d516a81d1fa8f0ebc9267c04d0c2
[INFO] checking flo_curves-0.7.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate flo_curves 0.7.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate flo_curves 0.7.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate flo_curves 0.7.2
[INFO] finished tweaking crates.io crate flo_curves 0.7.2
[INFO] tweaked toml for crates.io crate flo_curves 0.7.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4787ecb1503cbae71ec6ca921865b85b4aff598d93c818ec87ab9b0778ac1e78
[INFO] running `Command { std: "docker" "start" "-a" "4787ecb1503cbae71ec6ca921865b85b4aff598d93c818ec87ab9b0778ac1e78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4787ecb1503cbae71ec6ca921865b85b4aff598d93c818ec87ab9b0778ac1e78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4787ecb1503cbae71ec6ca921865b85b4aff598d93c818ec87ab9b0778ac1e78", kill_on_drop: false }`
[INFO] [stdout] 4787ecb1503cbae71ec6ca921865b85b4aff598d93c818ec87ab9b0778ac1e78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92b0fdd68b07c5e241d69df12cb0f50cdd861613c81b190cda1c9a858ed323c8
[INFO] running `Command { std: "docker" "start" "-a" "92b0fdd68b07c5e241d69df12cb0f50cdd861613c81b190cda1c9a858ed323c8", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking roots v0.0.8
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking flo_curves v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/basis.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for idx in 0..(points.len()-1) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for depth in (1..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for p in 0..depth {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for depth in (0..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/derivative.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for idx in 0..(n-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/bounds.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for component_index in 0..Point::len() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for point_block in 0..num_blocks {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:53:40
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let block_points = &points[start_point..start_point+num_points];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 end_tangent(&points[start_point..start_point+num_points+1])
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for _iteration in 1..MAX_ITERATIONS {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:132:47
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let lhs = fit_curve_cubic(&points[0..split_pos+1], start_tangent, &center_tangent, max_error);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:133:47
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let rhs = fit_curve_cubic(&points[split_pos..points.len()], &(center_tangent*-1.0), end_tangent, max_error);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |     for p in 1..points.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for point in 0..points.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/offset_lms.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |             (0..subdivisions).into_iter().map(move |x| t1 + step * (x as f64))
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/solve.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for dimension in 0..(C::Point::len()) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/solve.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if !(-0.001..=1.001).contains(&possible_t) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/curve_line.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         if (0.0..=1.0).contains(&t) {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/curve_line.rs:141:47
[INFO] [stdout]     |
[INFO] [stdout] 141 |     ray_intersections.retain(|(_t, s, _pos)| (&mut 0.0..=&mut 1.0).contains(&s));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for idx in 0..num_points {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 if (0.0..=1.0).contains(&t1a) { 
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 if (0.0..=1.0).contains(&t2a) { 
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:279:14
[INFO] [stdout]     |
[INFO] [stdout] 279 |         if !(0.0..=1.0).contains(&t1) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |             if !(0.0..=1.0).contains(&t2) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |             if !(0.0..=1.0).contains(&t2) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/nearest_point.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for _ in 0..12 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/polynomial_to_bezier.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for j in 1..N {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/polynomial_to_bezier.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |         for i in (j..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for idx in 0..(N-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for idx in 1..(N-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for _ in 0..MAX_ITERATIONS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/roots/nearest_point_bezier_root_finder.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |     for k in 0..=5i32 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/roots/nearest_point_bezier_root_finder.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for i in lower..=upper {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `polynomial_to_bezier::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use polynomial_to_bezier::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_roots::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use find_roots::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:245:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |     } else if !(-3.99..=3.99).contains(&side) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |     for point_idx in 0..(path.num_points()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:332:25
[INFO] [stdout]     |
[INFO] [stdout] 332 |         for edge_idx in 0..(path.num_edges(point_idx)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/ray_collision.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         (0..num_edges).into_iter()
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/ray_collision.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 (0..num_edges).into_iter()
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/path_collision.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .flat_map(|point_idx| (0..self.points[point_idx].forward_edges.len()).into_iter().map(move |edge_idx| (point_idx, edge_idx)))
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:473:31
[INFO] [stdout]     |
[INFO] [stdout] 473 |         let mut all_points = (0..self.points.len()).into_iter()
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |         for point_idx in 0..self.points.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:523:29
[INFO] [stdout]     |
[INFO] [stdout] 523 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:545:44
[INFO] [stdout]     |
[INFO] [stdout] 545 |             let mut remapped_points     = (0..self.points.len())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:586:33
[INFO] [stdout]     |
[INFO] [stdout] 586 |             for original_idx in 0..self.points.len() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:732:30
[INFO] [stdout]     |
[INFO] [stdout] 732 |         for collision_idx in 0..collisions.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::edge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge_ref::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::edge_ref::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::path_collision::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::path_collision::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:272:29
[INFO] [stdout]     |
[INFO] [stdout] 272 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:298:10
[INFO] [stdout]     |
[INFO] [stdout] 298 |         (0..(self.points.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:308:10
[INFO] [stdout]     |
[INFO] [stdout] 308 |         (0..(self.points.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:310:41
[INFO] [stdout]     |
[INFO] [stdout] 310 |             .flat_map(move |point_idx| (0..(self.points[point_idx].forward_edges.len()))
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:326:10
[INFO] [stdout]     |
[INFO] [stdout] 326 |         (0..(self.points[point_num].forward_edges.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:335:10
[INFO] [stdout]     |
[INFO] [stdout] 335 |         (0..(self.points[point_num].forward_edges.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:361:18
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 (0..(self.points[connected_from].forward_edges.len()))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:478:33
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 for edge_idx in 0..(self.points[connected_point_idx].forward_edges.len()) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:517:26
[INFO] [stdout]     |
[INFO] [stdout] 517 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:551:35
[INFO] [stdout]     |
[INFO] [stdout] 551 |         if self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:551:56
[INFO] [stdout]     |
[INFO] [stdout] 551 |         if self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:575:32
[INFO] [stdout]     |
[INFO] [stdout] 575 |         self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:575:53
[INFO] [stdout]     |
[INFO] [stdout] 575 |         self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:585:26
[INFO] [stdout]     |
[INFO] [stdout] 585 |         for point_idx in 0..(self.num_points()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:588:29
[INFO] [stdout]     |
[INFO] [stdout] 588 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:600:32
[INFO] [stdout]     |
[INFO] [stdout] 600 |         self.detect_collisions(0..total_points, 0..total_points, accuracy);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:600:49
[INFO] [stdout]     |
[INFO] [stdout] 600 |         self.detect_collisions(0..total_points, 0..total_points, accuracy);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:704:44
[INFO] [stdout]     |
[INFO] [stdout] 704 |                 let mut previous_edges  = (0..(self.points[previous_point_idx].forward_edges.len()))
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:850:26
[INFO] [stdout]     |
[INFO] [stdout] 850 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:851:29
[INFO] [stdout]     |
[INFO] [stdout] 851 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:997:20
[INFO] [stdout]     |
[INFO] [stdout] 997 |         for idx in 0..num_edges {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bezier/path/graph_path/mod.rs:1053:27
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         let mut points = (0..self.points.len()).into_iter().collect::<Vec<_>>();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bezier/path/graph_path/mod.rs:1128:26
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/arithmetic/ray_cast.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |         for point_idx in 0..self.num_points() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/algorithms/fill_convex.rs:52:51
[INFO] [stdout]    |
[INFO] [stdout] 52 |     trace_outline_convex_partial(center, options, (0.0)..(2.0*f64::consts::PI), cast_ray)
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |     for check_point in 0..4 {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |             angle:      theta..end_theta,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:189:33
[INFO] [stdout]     |
[INFO] [stdout] 189 |                     angle:      mid_point..entry.angle.end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:194:33
[INFO] [stdout]     |
[INFO] [stdout] 194 |                     angle:      entry.angle.start..mid_point,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     angle:      mid_point..entry.angle.end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:216:33
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     angle:      entry.angle.start..mid_point,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/algorithms/fill_concave.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |     for edge_num in 0..edges.len() {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for edge1_idx in 0..long_edges.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:271:87
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...   let mut new_edges   = trace_outline_convex_partial(center_point, options, line_angle..(line_angle+f64::consts::PI), cast_ray_to_edg...
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:286:70
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let mut new_long_edges  = find_long_edges(&new_edges[0..(new_edges.len())], edge_min_len_squared);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:300:30
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 edges.splice(edge_index..edge_index, new_edges.into_iter().take(num_new_edges));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:319:35
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 long_edges.splice((long_edge_index+1)..(long_edge_index+1), new_long_edges);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line/line.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for component_idx in 0..Self::Point::len() {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if (0.0..=1.0).contains(&ua) && (0.0..=1.0).contains(&ub) {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if (0.0..=1.0).contains(&ua) && (0.0..=1.0).contains(&ub) {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     if (0.0..=1.0).contains(&ua) {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geo/coordinate.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for component_index in 0..Self::len() {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for component in 0..Self::len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for component in 0..Self::len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:153:22
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for index in 0..points_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for weight_pos in 0..weight_len {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geo/bounding_box.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for p_index in 0..Self::Point::len() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 for mut edge in &mut point.forward_edges {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 101 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] error: couldn't read benches/sweep.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/nearest_point.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flo_curves` (bench "sweep") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `flo_curves` (bench "nearest_point") due to 2 previous errors
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/basis.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for idx in 0..(points.len()-1) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for depth in (1..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for p in 0..depth {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/subdivide.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for depth in (0..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/subdivide.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for x in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/derivative.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for idx in 0..(n-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/bounds.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for component_index in 0..Point::len() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for point_block in 0..num_blocks {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:53:40
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let block_points = &points[start_point..start_point+num_points];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/fit.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 end_tangent(&points[start_point..start_point+num_points+1])
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for _iteration in 1..MAX_ITERATIONS {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:132:47
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let lhs = fit_curve_cubic(&points[0..split_pos+1], start_tangent, &center_tangent, max_error);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:133:47
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let rhs = fit_curve_cubic(&points[split_pos..points.len()], &(center_tangent*-1.0), end_tangent, max_error);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |     for p in 1..points.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/fit.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for point in 0..points.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/offset_lms.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |             (0..subdivisions).into_iter().map(move |x| t1 + step * (x as f64))
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/solve.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for dimension in 0..(C::Point::len()) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/solve.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if !(-0.001..=1.001).contains(&possible_t) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/curve_line.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         if (0.0..=1.0).contains(&t) {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/curve_line.rs:141:47
[INFO] [stdout]     |
[INFO] [stdout] 141 |     ray_intersections.retain(|(_t, s, _pos)| (&mut 0.0..=&mut 1.0).contains(&s));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for idx in 0..num_points {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 if (0.0..=1.0).contains(&t1a) { 
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 if (0.0..=1.0).contains(&t2a) { 
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:519:19
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for _x in 0..5 {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:620:19
[INFO] [stdout]     |
[INFO] [stdout] 620 |         for _x in 0..100 {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:658:18
[INFO] [stdout]     |
[INFO] [stdout] 658 |         for t in 0..=10 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:695:18
[INFO] [stdout]     |
[INFO] [stdout] 695 |         for t in 0..=10 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:731:18
[INFO] [stdout]     |
[INFO] [stdout] 731 |         for t in 0..=10 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/intersection/fat_line.rs:765:18
[INFO] [stdout]     |
[INFO] [stdout] 765 |         for t in 0..=10 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:279:14
[INFO] [stdout]     |
[INFO] [stdout] 279 |         if !(0.0..=1.0).contains(&t1) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |             if !(0.0..=1.0).contains(&t2) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/characteristics.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |             if !(0.0..=1.0).contains(&t2) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/nearest_point.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for _ in 0..12 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/polynomial_to_bezier.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for j in 1..N {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/polynomial_to_bezier.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |         for i in (j..N).into_iter().rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for idx in 0..(N-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for idx in 1..(N-1) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/roots/find_roots.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for _ in 0..MAX_ITERATIONS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/roots/nearest_point_bezier_root_finder.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |     for k in 0..=5i32 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/bezier/roots/nearest_point_bezier_root_finder.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for i in lower..=upper {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `polynomial_to_bezier::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use polynomial_to_bezier::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_roots::*`
[INFO] [stdout]  --> src/bezier/roots/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use find_roots::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:245:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |     } else if !(-3.99..=3.99).contains(&side) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |     for point_idx in 0..(path.num_points()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/ray.rs:332:25
[INFO] [stdout]     |
[INFO] [stdout] 332 |         for edge_idx in 0..(path.num_edges(point_idx)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/ray_collision.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         (0..num_edges).into_iter()
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/ray_collision.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 (0..num_edges).into_iter()
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/graph_path/path_collision.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .flat_map(|point_idx| (0..self.points[point_idx].forward_edges.len()).into_iter().map(move |edge_idx| (point_idx, edge_idx)))
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:473:31
[INFO] [stdout]     |
[INFO] [stdout] 473 |         let mut all_points = (0..self.points.len()).into_iter()
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |         for point_idx in 0..self.points.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:523:29
[INFO] [stdout]     |
[INFO] [stdout] 523 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:545:44
[INFO] [stdout]     |
[INFO] [stdout] 545 |             let mut remapped_points     = (0..self.points.len())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:586:33
[INFO] [stdout]     |
[INFO] [stdout] 586 |             for original_idx in 0..self.points.len() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:665:26
[INFO] [stdout]     |
[INFO] [stdout] 665 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:668:29
[INFO] [stdout]     |
[INFO] [stdout] 668 |             for edge_idx in 0..(point.forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/path_collision.rs:732:30
[INFO] [stdout]     |
[INFO] [stdout] 732 |         for collision_idx in 0..collisions.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/test.rs:204:28
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let edges           = (0..4).into_iter()
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::edge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::edge_ref::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::edge_ref::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::path_collision::*`
[INFO] [stdout]   --> src/bezier/path/graph_path/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::path_collision::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:272:29
[INFO] [stdout]     |
[INFO] [stdout] 272 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:298:10
[INFO] [stdout]     |
[INFO] [stdout] 298 |         (0..(self.points.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:308:10
[INFO] [stdout]     |
[INFO] [stdout] 308 |         (0..(self.points.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:310:41
[INFO] [stdout]     |
[INFO] [stdout] 310 |             .flat_map(move |point_idx| (0..(self.points[point_idx].forward_edges.len()))
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:326:10
[INFO] [stdout]     |
[INFO] [stdout] 326 |         (0..(self.points[point_num].forward_edges.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:335:10
[INFO] [stdout]     |
[INFO] [stdout] 335 |         (0..(self.points[point_num].forward_edges.len()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:361:18
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 (0..(self.points[connected_from].forward_edges.len()))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:478:33
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 for edge_idx in 0..(self.points[connected_point_idx].forward_edges.len()) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:517:26
[INFO] [stdout]     |
[INFO] [stdout] 517 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:551:35
[INFO] [stdout]     |
[INFO] [stdout] 551 |         if self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:551:56
[INFO] [stdout]     |
[INFO] [stdout] 551 |         if self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:575:32
[INFO] [stdout]     |
[INFO] [stdout] 575 |         self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:575:53
[INFO] [stdout]     |
[INFO] [stdout] 575 |         self.detect_collisions(0..collision_offset, collision_offset..total_points, accuracy);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:585:26
[INFO] [stdout]     |
[INFO] [stdout] 585 |         for point_idx in 0..(self.num_points()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:588:29
[INFO] [stdout]     |
[INFO] [stdout] 588 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:600:32
[INFO] [stdout]     |
[INFO] [stdout] 600 |         self.detect_collisions(0..total_points, 0..total_points, accuracy);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:600:49
[INFO] [stdout]     |
[INFO] [stdout] 600 |         self.detect_collisions(0..total_points, 0..total_points, accuracy);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:704:44
[INFO] [stdout]     |
[INFO] [stdout] 704 |                 let mut previous_edges  = (0..(self.points[previous_point_idx].forward_edges.len()))
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:850:26
[INFO] [stdout]     |
[INFO] [stdout] 850 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:851:29
[INFO] [stdout]     |
[INFO] [stdout] 851 |             for edge_idx in 0..(self.points[point_idx].forward_edges.len()) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:997:20
[INFO] [stdout]     |
[INFO] [stdout] 997 |         for idx in 0..num_edges {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bezier/path/graph_path/mod.rs:1053:27
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         let mut points = (0..self.points.len()).into_iter().collect::<Vec<_>>();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bezier/path/graph_path/mod.rs:1128:26
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         for point_idx in 0..(self.points.len()) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/arithmetic/ray_cast.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |         for point_idx in 0..self.num_points() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/algorithms/fill_convex.rs:52:51
[INFO] [stdout]    |
[INFO] [stdout] 52 |     trace_outline_convex_partial(center, options, (0.0)..(2.0*f64::consts::PI), cast_ray)
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |     for check_point in 0..4 {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |             angle:      theta..end_theta,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:189:33
[INFO] [stdout]     |
[INFO] [stdout] 189 |                     angle:      mid_point..entry.angle.end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:194:33
[INFO] [stdout]     |
[INFO] [stdout] 194 |                     angle:      entry.angle.start..mid_point,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     angle:      mid_point..entry.angle.end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_convex.rs:216:33
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     angle:      entry.angle.start..mid_point,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bezier/path/algorithms/fill_concave.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |     for edge_num in 0..edges.len() {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for edge1_idx in 0..long_edges.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:271:87
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...   let mut new_edges   = trace_outline_convex_partial(center_point, options, line_angle..(line_angle+f64::consts::PI), cast_ray_to_edg...
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:286:70
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let mut new_long_edges  = find_long_edges(&new_edges[0..(new_edges.len())], edge_min_len_squared);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:300:30
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 edges.splice(edge_index..edge_index, new_edges.into_iter().take(num_new_edges));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bezier/path/algorithms/fill_concave.rs:319:35
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 long_edges.splice((long_edge_index+1)..(long_edge_index+1), new_long_edges);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line/line.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for component_idx in 0..Self::Point::len() {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if (0.0..=1.0).contains(&ua) && (0.0..=1.0).contains(&ub) {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if (0.0..=1.0).contains(&ua) && (0.0..=1.0).contains(&ub) {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/line/intersection.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     if (0.0..=1.0).contains(&ua) {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/arc/circle.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for t in 0..=10 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/arc/circle.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for t in 0..=10 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geo/coordinate.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for component_index in 0..Self::len() {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for component in 0..Self::len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for component in 0..Self::len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:153:22
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for index in 0..points_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geo/coordinate.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for weight_pos in 0..weight_len {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geo/bounding_box.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for p_index in 0..Self::Point::len() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bezier/path/graph_path/mod.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 for mut edge in &mut point.forward_edges {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 113 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "92b0fdd68b07c5e241d69df12cb0f50cdd861613c81b190cda1c9a858ed323c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92b0fdd68b07c5e241d69df12cb0f50cdd861613c81b190cda1c9a858ed323c8", kill_on_drop: false }`
[INFO] [stdout] 92b0fdd68b07c5e241d69df12cb0f50cdd861613c81b190cda1c9a858ed323c8
